לאחר שליחת קורות החיים חזר אלי עובד מהחברה ואמר כי ישלחו אלי מבחן בית ושיש לי שעה לסיים אותו, במבחן הבית היו 2 שאלות. סיימתי בזמן והגשתי את המבחן, לאחר יומיים חזר אלי הבחור ואמר כי טעיתי בשאלה הראשונה ופה נגמר התהליך
שאלות מתוך הראיון
1.לרשום קוד שמוודא כי סוגריים משלושה סוגים ממוקמים נכון בקובץ טקסט (מהצורות > } ] )
2. קטע קוד מוכן וקיים אשר ניתן לצמצם אותו לקטע קוד קצר יותר.
מבחן בית + ראיון טכני שהוא גם מבחן ואותו לא עברתי.
שאלות מתוך הראיון
מבחן בית:
לראות שכל ה() ה<> וה{} מקוננים בצורה נכונה באינפוט.
נגיד שלא יהיה משהו כמו let a = ['a','{b:'']},] -example
שאלה שנייה יש קוד של 25 שורות לצמצם אותו כמה שיותר.
מבחן עם בוחן בסקייפ:
שאלה ראשונה להשוות בין 2 סטרינגים מי יותר גדול אלפאבתית ואסור להשוות את כל הסטרינג
כלומר צריך לעבור בלולאה על אות אות בסטרינגים וכך להבין מי יותר גדול .
שאלה שנייה
class Deferred{
constructor(){
this.callback = [];
}
then(fn){
this.callback.push(fn)
}
resolve(str){
let r;
for(let i=0;i
if(i == 0) r = this.callback[i](str)
else r = this.callback[i](r)
}
}
}
let d = new Deferred();
d.then(res=>{console.log("1",res);return 'a';});
d.then(res=>{console.log("2",res);return 'b';});
d.then(res=>{console.log("3",res);return 'c';});
d.resolve("hello")
//out put:
//1 hello
//2 a
//3 b
והתשובה בפנים . המשך בתשובות
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2021
והשאלה האחרונה היתה המשך של השאלה השנייה רק שזה השינוי:
let d = new Deferred();
d.then(res=>{
console.log("1",res)
let d1= new Deferred();
setTimeout(()=>{
d1.resolve('a')
})
;return d1
;});
d.then(res=>{console.log("2",res);return 'b';});
d.then(res=>{console.log("3",res);return 'c';});
d.resolve("hello")
לכתוב איך קלאס Deferred אמור להראות